کار با IO و فایل در جاوا

به نام خدا.

از زمانی که برنامه نویسی رو شروع کردم و به سراغ جاوا رفتم همیشه برای کار با فایل از گوگل و سایت استک آورفلو کمک میگرفتم تا چندخطی که هیچوقت نمیفهمیدمش رو انجام بدم. اما بعد از چندین سال تصمیم گرفتم برم ببینم داستانش چیه؟

توی این پست تصمیم دارم که هر آنچه که ازش فهمیدم رو با شما درمیون بذارم شاید درک مطلب از زبان من کمی برای شما ساده تر از خوندن از منابع دیگه باشه.

نوشته شده توسط محمد فلاح

منتشر شده در

۲۷ بهمن

شروع کار با Adonis Js (پیشرفته)

به نام خدا

یکی از فریمورک های اصلی که همیشه با nodejs همراه بوده و خیلی طرفدار داره فریمورک express هست که قبلا توی الفبا یه آموزش مختصری از Route هاش و یه سری از توابعش گذاشتم.

اما امروز میخوایم باهم Adonis js رو یاد بگیریم

نوشته شده توسط محمد فلاح

منتشر شده در

۷ اردیبهشت

مدیریت حافظه در برنامه نویسی iOS به زبان Swift - قسمت دوم

به نام خدا

بعد از چهار ماه گذشتن از قراردادن قسمت اول این آموزش تصمیم گرفتم قسمت دوم رو قرار بدم

یه مرور یه خطی به آموزش قبلی:

۰- هممممه ی تایپ ها اعم از Int, String, Array, Dictionary,Struct و... (به غیر از کلاس و کلاژر ) وقتی داخل یه متغییر دیگه ای assign میشن در واقع یه کپیشون توی رم ساخته میشه و اون متغییر به این مقدار جدید اشاره میکنه یعنی با تغییر دادن این متغییر جدید روی متغیر قبلی هیچ تغییری ایجاد نمیشه

۱.سویفت از مدیریت حافظه مرجع شماری استفاده میکنه

۲. دو تا از تایپ های سویفت به صورت مرجع استفاده میشن و مرجع شماری فقط برای این دو تا نوع استفاده میشه اولیش کلاس ها هستن و دومیش Clouser ها

۳. وقتی یک کلاس یا Clouser ساخته میشه و در یک متغییر assign میشه retain count اون آبجکت برابر ۱ میشه و هرچقدر این آبجکت رو در متغییر های دیگه assign کنیم یکی به این عدد اضافه میشه  و هرموقع متغییر ها scope شون تموم بشه یا خودمون برابر با nil قرارشون بدیم از این عدد کم میشه تا به صفر برسه و اون آبجکت ساخته شده از توی رم حذف بشه

۴. اگر یک کلاسی رو بسازیم و توی اون کلاس توی scope اصلی اون کلاس یک کلاس دیگه ای رو تعریف کنیم و بهش مقدار بدیم و براش کلاس فعلیمون رو بفرستیم یه retain cycle ساختیم که هیچوقت از توی رم حذف نمیشه (راه های هندل کردن چنین مشکلی رو توی این پست بررسی میکنیم)

نوشته شده توسط محمد فلاح

منتشر شده در

۹ اسفند

Nib چیست؟

به نام خدا

یکی از مفاهیم اصلی و مهم ای او اس بخش فایل های xib و  nib میباشد. که به نظرم باید هر برنامه نویس ios اونا رو خوب بلد باشه تا بتونه یه برنامه خوبی رو توسعه بده.

نوشته شده توسط محمد فلاح

منتشر شده در

۳ اسفند

داینامیک کردن تعداد سلول ها در کالکشن ویو - برنامه نویسی iOS

بسم الله الرحمن الرحیم.

حتما تا الآن شده که وقتی یه کالکشن ویو رو توی برنامتون استفاده می کنید میخواید توی آیفون ها و آیپد های مختلف تعداد سلول هاش متناسب با صفحه گوشی کم و زیاد بشه.

نوشته شده توسط محمد فلاح

منتشر شده در

۲۲ آبان

escaping و non-escaping در سویفت چیست؟

به نام خدا

شاید اسمش رو شنیده باشید یا کسی از شما سوال کرده باشه یا حتی خودتون حین برنامه نویسی بهش برخورد کرده باشید؟

نوشته شده توسط محمد فلاح

منتشر شده در

۲۲ آبان

مدیریت حافظه در برنامه نویسی iOS به زبان Swift

بسم الله الرحمن الرحیم

شاید با نصب یه آیدی و ران کردن یه اپلیکیشن روی گوشیمون خیلیامون فکر کنیم که حالا یه برنامه نویس شدیم. قضیه اونجایی بدتر میشه که یه اپلیکیشن بزرگ بزنیم بعد اینکه یه اپلیکیشن نسبتا بزرگی رو زدیم (مثلا حس کردیم برنامه های بزرگی که الان موجود هستن و نصب چندده میلیونی دارن رو میتونیم با دانش فعلیمون پیاده کنیم) حس گندگی میکنیم و دیگه خدا رو بنده نیستیم اون موقع به خودمون میگیم God Of iOS.

نوشته شده توسط محمد فلاح

منتشر شده در

۲۷ مهر

شروع کار با .Net Core (وب اپلیکیشن MVC)

بسم الله الرحمن الرحیم.

من یه دوستی به اسم معین دارم چند سالیه که میشناسمش از همون اول که میشناختمش همیشه با .net Core آشنا بود و ازش تعریف میکرد.

این تعریف کردن به حدی رسید که بدون تحقیق جلوی بقیه دوستان سپر میگرفتم و میگفتم دات نت کور بهتره.

نوشته شده توسط محمد فلاح

منتشر شده در

۱۱ مهر